package com.java.star.mall.front.service;

import com.java.star.mall.front.pojo.param.UserUpdateParam;
import com.java.star.mall.front.pojo.param.WxLoginParam;
import com.java.star.mall.front.pojo.vo.WxLoginVO;
import org.springframework.web.multipart.MultipartFile;

/**
 * 微信用户Service接口
 */
public interface WxUserService {

    /**
     * 微信用户登录
     *
     * @param wxLoginParam 登录授权参数
     * @return 登录成功后的用户信息
     */
    WxLoginVO login(WxLoginParam wxLoginParam);

    /**
     * 微信头像上传
     *
     * @param picFile 文件
     * @return 上传后的访问地址
     */
    String upload(MultipartFile picFile);

    /**
     * 微信用户信息修改
     *
     * @param userUpdateParam 修改参数
     */
    void update(UserUpdateParam userUpdateParam);
}
